// vuex

import { createStore } from 'vuex'

// 创建store实例
const store = createStore({
    state: {
        // 保存面包屑路径
        bcPath: [
            {
                path: '/',
                name: 'Home',
                meta: {
                    title: '首页',
                    behavior: "reset",
                    level: 1,
                    tabIndex: 0
                }
            }
        ],
        // 顶部tab下标，0：首页  1：平台动态  2：政策法规  3：违规投诉  4：我的
        tabIndex: 0,
        // 我的页面下标，0：个人信息  1：企业信息  2：参与投标  3：我的投标
        mineIndex: 0,
    },
    mutations: {
        // 加入面包屑路径
        pushPath(state, item) {
            console.log('pushPath', state, item);
            state.bcPath.push(item)
            state.tabIndex = item.meta.tabIndex
            state.mineIndex = item.meta.mineIndex || 0
        },
        // 重置面包屑路径
        resetPath(state, item) {
            console.log('resetPath', state, item);
            if (item.meta.level == 1) {
                state.bcPath = []
            } else if (item.meta.level == 2) {
                state.bcPath = state.bcPath.slice(0,1)
            } else if (item.meta.level == 3) {
                state.bcPath = state.bcPath.slice(0,2)
            }
            state.bcPath.push(item)
            state.tabIndex = item.meta.tabIndex
            state.mineIndex = item.meta.mineIndex || 0
        }
    },
})

export default store